package Core;

public interface Character
{
	double getCurrentHitPoints();
	void setCurrentHitPoints(double newHp);
	void subtractHitPoints(double amountToSubtract);
	
	double getMaxHitPoints();
	void setMaxHitPoints(double newMax);
	void increaseMaxHitPoints(double amount);
	
	double getCurrentMana();
	void setCurrentMana(double newMana);
	void subtractMana(double manaToSubtract);
	
	double getMaxMana();
	void setMaxMana(double newMax);
	void increaseMaxMana(double amount);
	
	double getCurrentActionPoints();
	void setCurrentActionPoints(double newActionPoints);
	void subtractActionPoints(double actionPointsToSubtract);
	
	double getMaxActionPoints();
	void setMaxActionPoints(double newMaxActionPoints);
	
	int getLevelsIn(CharacterClass characterClass);
	
	CharacterCareer getCareer();
}